﻿//PlazaMcxTradesColumns.cs
//Copyright (c) 2013 StockSharp LLC, all rights reserved.
//This code module is part of StockSharp library.
//This code is licensed under the GNU GENERAL PUBLIC LICENSE Version 3.
//See the file License.txt for the license details.
//More info on: http://stocksharp.com

namespace StockSharp.Plaza.Metadata
{
	using System;

	/// <summary>
	/// Колонки таблицы, содержащей все сделки.
	/// MCXSPOT_MDTRADE_REPL - таблица ALL_TRADES.
	/// MCXCC_MDTRADE_REPL - таблица ALL_TRADES.
	/// </summary>
	public abstract class PlazaMcxTradesColumns : PlazaColumns
	{
		internal PlazaMcxTradesColumns(string tableId)
			: base(tableId)
		{
			TradeId = new PlazaColumn(TableId, "TRADENO", typeof(long));
			TradeTime = new PlazaColumn(TableId, "TRADETIME", typeof(DateTime));
			SecBoard = new PlazaColumn(TableId, "SECBOARD", "c4");
			SecCode = new PlazaColumn(TableId, "SECCODE", "c12");
			Price = new PlazaColumn(TableId, "PRICE", "d16.6");
			Quantity = new PlazaColumn(TableId, "QUANTITY", typeof(long));
			Yield = new PlazaColumn(TableId, "YIELD", "d16.2", false);
			Period = new PlazaColumn(TableId, "PERIOD", "c1", false);
			SettleCode = new PlazaColumn(TableId, "SETTLECODE", "c12", false);
		}

		/// <summary>
		/// Идентификационный номер сделки в Торговой Системе.
		/// </summary>
		public readonly PlazaColumn TradeId;

		/// <summary>
		/// Время регистрации сделки в Торговой Системе.
		/// </summary>
		public readonly PlazaColumn TradeTime;

		/// <summary>
		/// Идентификатор режима торгов для финансового инструмента.
		/// </summary>
		public readonly PlazaColumn SecBoard;

		/// <summary>
		/// Идентификатор финансового инструмента.
		/// </summary>
		public readonly PlazaColumn SecCode;

		/// <summary>
		/// Цена за одну ценную бумагу.
		/// </summary>
		public readonly PlazaColumn Price;

		/// <summary>
		/// Объем сделки, выраженный в лотах.
		/// </summary>
		public readonly PlazaColumn Quantity;

		/// <summary>
		/// Доходность, рассчитанная по цене сделки.
		/// </summary>
		public readonly PlazaColumn Yield;

		/// <summary>
		/// Период торговой сессии, когда была заключена сделка.
		/// </summary>
		public readonly PlazaColumn Period;

		/// <summary>
		/// Код расчетов по сделке.
		/// </summary>
		public readonly PlazaColumn SettleCode;
	}
}
